import Vue from 'vue'
import Vuex from 'vuex'
import dish from '../store/modules/dish'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    gl_dic_status:'status',
    gl_dic_sex:'sex',
		gl_dic_state:'state',
		
		// 还可以定义一些全局变量btn用于按钮权限的定义
		gl_btn:'button',
		gl_btn_add:'add',
		gl_btn_update:'update',
		gl_btn_delete:'delete',
		gl_btn_useful:'useful',
		gl_btn_unuseful:'unuseful',

    dicMap:[
      {
        key:'sex',
        value:[
          {
            name:'女',
            value:0
          },
          {
            name:'男',
            value:1
          },
          {
            name:'保密',
            value:2
          }
        ]
      },
      {
        key:'status',
        value:[
          {
            name:'可用',
            value:'不可用'
          }
        ]
      }
    ]
  },
  // 访问器：访问state里面的数据
  getters: {
    getDicMap(state){
      return state.dicMap
    }
  },
  // 修改器：修改state里面的数据
  mutations: {
    addDM(state,obj){
      state.dicMap.push(obj)
    }
  },
  // 动作，相当于methods
  actions: {
    addDicMap({commit},obj){
      commit('addDM',obj)
    }
    // 调用的时候只需要 this.$store.dispatch('addDicMap',obj)
  },
  // 模块化
  modules: {
    dish
  }
})
